<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admhtmlnav.php,v $ 
 * $Date: 2006/04/07 11:59:01 $ 
 * $Revision: 1.6 $ 
 * 
 * ********* CVS HEADER ********* 
 */
if((!isset($r))||$r<=0)
   $r=1;
// on recupere les donnees du repertoire courant.
$query="SELECT * FROM html_repertoire WHERE id='$r'";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
if(rportalnbresult($result)==0){
   header('Location: ?op=admhtmlnav&r=1');   
   exit;
}
$repertoire=rportalligne($result);
require_once("module/TPLN/TPLN.php"); 
$TPLN = new TPLN; 
$TPLN->Open($op_basepath."tpl/admhtmlnav.html"); 
$TPLN->IncludeFile("header","environnement/{$session['environnement']}/header.php"); 
$TPLN->IncludeFile("footer","environnement/{$session['environnement']}/footer.php");

require_once(get_path_module("admin"));
$pc = new panneau_controle();
$pc->calculRubriqueParFonction($op);
$TPLN->Parse("panneau_controle",$pc->retourneEntete());

$TPLN->Parse("path",$repertoire['path']);
if($repertoire['id_parent']>0)
	$TPLN->Parse("parent.id_parent",$repertoire['id_parent']);
else
	$TPLN->EraseBloc("parent");
//on affiche les repertoires du repertoire courant
$query="SELECT html_repertoire.*,groupe.nom AS droit_nom FROM html_repertoire,hierarchie,groupe WHERE groupe.id=html_repertoire.droit AND hierarchie.id_groupe=html_repertoire.droit AND hierarchie.id_groupe_dessus='$session[id_groupe]' AND id_parent='$r' AND html_repertoire.id!='$r' ORDER BY html_repertoire.nom ASC";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
if(rportalnbresult($result)==0){
	$TPLN->EraseBloc("repertoire");
}else{
	while($row=rportalligne($result)){
		if($sessiondroit['admhtmlrepsupp']!=''){
			$TPLN->Parse("repertoire.repsupp.id",$row['id']);
			$TPLN->Parse("repertoire.repsupp.nom",$row['nom']);	
			$TPLN->Loop("repertoire.repsupp");
		}else{
			$TPLN->ParseBloc("repertoire.repsupp",'.');	
		}
		if($sessiondroit['admhtmlrepmod']!=''){
			$TPLN->Parse("repertoire.repmod.id",$row['id']);
			$TPLN->Parse("repertoire.repmod.nom",$row['nom']);	
			$TPLN->Loop("repertoire.repmod");
		}else{
			$TPLN->ParseBloc("repertoire.repmod",'.');	
		}
		$TPLN->Parse("repertoire.id",$row['id']);
		$TPLN->Parse("repertoire.nom",$row['nom']);
		$TPLN->Parse("repertoire.droit",$row['droit_nom']);
		$TPLN->Loop("repertoire");
	}
}
//on affiche les pages html du repertoire courant
$query ="SELECT html.*,groupe.nom AS droit_nom , utilisateur.login AS verrou_login, html_type.image As type_image";
$query.=",html_type.copy_op AS copy_op";
$query.=",html_type.move_op AS move_op";
$query.=",html_type.paste_op AS paste_op";
$query.=",html_type.delete_op AS delete_op";
$query.=",html_type.edit_op AS edit_op";
$query.=",html_type.publier_op AS publier_op";
$query.=",IF(html.modification>html.publication,1,0) As edition";
$query.=" FROM hierarchie,groupe,html_type,html";
$query.=" LEFT OUTER JOIN utilisateur ON html.verrou=utilisateur.id";
$query.=" WHERE groupe.id=html.droit";
$query.=" AND hierarchie.id_groupe=html.droit";
$query.=" AND hierarchie.id_groupe_dessus='$session[id_groupe]'";
$query.=" AND html.id_repertoire='$r'";
$query.=" AND html.type=html_type.id";
$query.=" ORDER BY html.nom ASC";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
//echo $query;
if(rportalnbresult($result)==0){
	$TPLN->EraseBloc("fichier");
}else{
	while($row=rportalligne($result)){
		/*$description="\nNom: ".$row['nom']."\nTitre: ".$row['titre']."\nDescription: ".$row['description']."\nURL: ?op=html&code=".$row['code']."\nDroit: ".$row['droit_nom']."\nvu ".$row['compteur']." fois";
		if($row['affiche_compteur']==1)
			$description.=" (affiche)";
		else
			$description.="(non affiche)";
			$description.="\nModifie le ".$row['modification'];
		if($row['affiche_modification']==1)
			$description.=" (affiche)\n";
		else
			$description.=" (non affiche)\n";
		if($row['verrou']>0)
			$description.="Verrouillee par ".$row['verrou_login']."\n";
		else
			$description.="Non verrouille\n";*/
		if($row['verrou']>0)
			$TPLN->Parse("fichier.verrou","[L]");
		else
			$TPLN->Parse("fichier.verrou",".");
		if($row['demande']=="1"){
			$TPLN->Parse("fichier.demande","[D]");
			//$description.="Cette page est en attente de validation\n";
		}else if($row['edition']=="1"){
			$TPLN->Parse("fichier.demande","[E]");
			//$description.="Cette page est en cours d'edition\n";
		}else{
			$TPLN->Parse("fichier.demande",".");
		}
		if($row['publier']=="1"){
			$TPLN->Parse("fichier.publier","[P]");
			//$description.="Page publiee";
		}else{
			$TPLN->Parse("fichier.publier",".");
			//$description.="Page non publiee";
		}
					
		if(($row['verrou']>0)&&(($row['verrou']==$session['id_user'])||($session['id_groupe']==2))){
			if($row['delete_op']==''){
				$TPLN->ParseBloc("fichier.supp",".");
			}else if($sessiondroit[$row['delete_op']]==''){
				$TPLN->ParseBloc("fichier.supp",".");
			}else{
				$TPLN->Parse("fichier.supp.delete_op",$row['delete_op']);
				$TPLN->Parse("fichier.supp.fid",$row['id']);
				$TPLN->Parse("fichier.supp.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.supp.nom",$row['nom']);
			}
			if($row['copy_op']==''){
				$TPLN->ParseBloc("fichier.copy",".");
			}else if($sessiondroit[$row['copy_op']]==''){
				$TPLN->ParseBloc("fichier.copy",".");
			}else{
				$TPLN->Parse("fichier.copy.copy_op",$row['copy_op']);
				$TPLN->Parse("fichier.copy.fid",$row['id']);
				$TPLN->Parse("fichier.copy.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.copy.nom",$row['nom']);
			}
			if($row['edit_op']==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else if($sessiondroit[$row['edit_op']]==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else{
				$TPLN->Parse("fichier.mod.edit_op",$row['edit_op']);
				$TPLN->Parse("fichier.mod.fid",$row['id']);
				$TPLN->Parse("fichier.mod.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.mod.nom",$row['nom']);
			}
			if($row['move_op']==''){
				$TPLN->ParseBloc("fichier.move",".");
			}else if($sessiondroit[$row['move_op']]==''){
				$TPLN->ParseBloc("fichier.move",".");
			}else{
				$TPLN->Parse("fichier.move.move_op",$row['move_op']);
				$TPLN->Parse("fichier.move.fid",$row['id']);
				$TPLN->Parse("fichier.move.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.move.nom",$row['nom']);
			}
		}else if($row['verrou']>0){
			$TPLN->ParseBloc("fichier.supp",".");
			$TPLN->ParseBloc("fichier.copy",".");
			//$TPLN->ParseBloc("fichier.mod",".");
			//echo count($sessiondroit).":".$row['nom'].":".$row['publier_op'].":".$sessiondroit['admarticleplublier']."<br>";
			if($row['publier_op']==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else if($sessiondroit[$row['publier_op']]==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else if($row['demande']!="1"){
				$TPLN->ParseBloc("fichier.mod",".");
			}else{
				$TPLN->Parse("fichier.mod.edit_op",$row['edit_op']);
				$TPLN->Parse("fichier.mod.fid",$row['id']);
				$TPLN->Parse("fichier.mod.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.mod.nom",$row['nom']);
			}
			$TPLN->ParseBloc("fichier.move",".");
		}else{
			if($row['delete_op']==''){
				$TPLN->ParseBloc("fichier.supp",".");
			}else if($sessiondroit[$row['delete_op']]==''){
				$TPLN->ParseBloc("fichier.supp",".");
			}else{
				$TPLN->Parse("fichier.supp.delete_op",$row['delete_op']);
				$TPLN->Parse("fichier.supp.fid",$row['id']);
				$TPLN->Parse("fichier.supp.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.supp.nom",$row['nom']);
			}
			if($row['copy_op']==''){
				$TPLN->ParseBloc("fichier.copy",".");
			}else if($sessiondroit[$row['copy_op']]==''){
				$TPLN->ParseBloc("fichier.copy",".");
			}else{
				$TPLN->Parse("fichier.copy.copy_op",$row['copy_op']);
				$TPLN->Parse("fichier.copy.fid",$row['id']);
				$TPLN->Parse("fichier.copy.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.copy.nom",$row['nom']);
			}
			if($row['edit_op']==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else if($sessiondroit[$row['edit_op']]==''){
				$TPLN->ParseBloc("fichier.mod",".");
			}else{
				$TPLN->Parse("fichier.mod.edit_op",$row['edit_op']);
				$TPLN->Parse("fichier.mod.fid",$row['id']);
				$TPLN->Parse("fichier.mod.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.mod.nom",$row['nom']);
			}
			if($row['move_op']==''){
				$TPLN->ParseBloc("fichier.move",".");
			}else if($sessiondroit[$row['move_op']]==''){
				$TPLN->ParseBloc("fichier.move",".");
			}else{
				$TPLN->Parse("fichier.move.move_op",$row['move_op']);
				$TPLN->Parse("fichier.move.fid",$row['id']);
				$TPLN->Parse("fichier.move.rid",$row['id_repertoire']);
				$TPLN->Parse("fichier.move.nom",$row['nom']);
			}
		}
		$TPLN->Parse("fichier.fid",$row['id']);
		//$TPLN->Parse("fichier.description",$description);
		$TPLN->Parse("fichier.nom",$row['nom']);
		$TPLN->Parse("fichier.droit",$row['droit_nom']);
		$TPLN->Parse("fichier.type_image",$row['type_image']);
		$TPLN->Loop("fichier");
	}
}
// Affichage du presse papier
$query ="SELECT html.*,groupe.nom AS droit_nom , utilisateur.login AS verrou_login, html_type.image As type_image";
$query.=",html_type.copy_op AS copy_op";
$query.=",html_type.move_op AS move_op";
$query.=",html_type.paste_op AS paste_op";
$query.=",html_type.delete_op AS delete_op";
$query.=" FROM hierarchie,groupe,html_type,html";
$query.=" LEFT OUTER JOIN utilisateur ON html.verrou=utilisateur.id";
$query.=" WHERE groupe.id=html.droit";
$query.=" AND hierarchie.id_groupe=html.droit";
$query.=" AND hierarchie.id_groupe_dessus='$session[id_groupe]'";
$query.=" AND html.id_repertoire='0'";
$query.=" AND html.type=html_type.id";
$query.=" ORDER BY html.nom ASC";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
if(rportalnbresult($result)==0){
	$TPLN->EraseBloc("pressepapier");
}else{
	while($row=rportalligne($result)){
		/*$description="\nNom: ".$row['nom']."\nDescription: ".$row['description']."\nURL: ?op=html&code=".$row['code']."\nDroit: ".$row['droit_nom']."\nvu ".$row['compteur']." fois";
      	if($row['affiche_compteur']==1)
         	$description.=" (affiche)";
      	else
        	$description.="(non affiche)";
      	$description.="\nModifie le ".$row['modification'];
      	if($row['verrou']>0)
         	$description.="Verrouillee par ".$row['verrou_login'];
      	else
         	$description.="Non verrouille";*/
        if($row['verrou']>0)
			$TPLN->Parse("pressepapier.f2.verrou","[L]");
		else
			$TPLN->Parse("pressepapier.f2.verrou",".");
      	if(($row[verrou]>0)&&(($row[verrou]==$session[id_user])||($session[id_groupe]==2))){
      		if($row['delete_op']==''){
				$TPLN->ParseBloc("pressepapier.f2.supp2",".");
			}else if($sessiondroit[$row['delete_op']]==''){
				$TPLN->ParseBloc("pressepapier.f2.supp2",".");
			}else{
				$TPLN->Parse("pressepapier.f2.supp2.delete_op",$row['delete_op']);
	         	$TPLN->Parse("pressepapier.f2.supp2.fid",$row['id']);
				$TPLN->Parse("pressepapier.f2.supp2.rid",$repertoire['id']);
				$TPLN->Parse("pressepapier.f2.supp2.nom",$row['nom']);
      		}
      		if($row['paste_op']==''){
				$TPLN->ParseBloc("pressepapier.f2.paste",".");
			}else if($sessiondroit[$row['paste_op']]==''){
				$TPLN->ParseBloc("pressepapier.f2.paste",".");
			}else{
				$TPLN->Parse("pressepapier.f2.paste.paste_op",$row['paste_op']);
				$TPLN->Parse("pressepapier.f2.paste.fid",$row['id']);
				$TPLN->Parse("pressepapier.f2.paste.rid",$repertoire['id']);
				$TPLN->Parse("pressepapier.f2.paste.nom",$row['nom']);
      		}
      	}else if($row['verrou']>0){
         	$TPLN->ParseBloc("pressepapier.f2.supp2",".");
			$TPLN->ParseBloc("pressepapier.f2.paste",".");
		}else{
			if($row['delete_op']==''){
				$TPLN->ParseBloc("pressepapier.f2.supp2",".");
			}else if($sessiondroit[$row['delete_op']]==''){
				$TPLN->ParseBloc("pressepapier.f2.supp2",".");
			}else{
				$TPLN->Parse("pressepapier.f2.supp2.delete_op",$row['delete_op']);
		        $TPLN->Parse("pressepapier.f2.supp2.fid",$row['id']);
				$TPLN->Parse("pressepapier.f2.supp2.rid",$repertoire['id']);
				$TPLN->Parse("pressepapier.f2.supp2.nom",$row['nom']);
			}
			if($row['paste_op']==''){
				$TPLN->ParseBloc("pressepapier.f2.paste",".");
			}else if($sessiondroit[$row['paste_op']]==''){
				$TPLN->ParseBloc("pressepapier.f2.paste",".");
			}else{
				$TPLN->Parse("pressepapier.f2.paste.paste_op",$row['paste_op']);
				$TPLN->Parse("pressepapier.f2.paste.fid",$row['id']);
				$TPLN->Parse("pressepapier.f2.paste.rid",$repertoire['id']);
				$TPLN->Parse("pressepapier.f2.paste.nom",$row['nom']);
			}
        }
        $TPLN->Parse("pressepapier.f2.fid",$row['id']);
		$TPLN->Parse("pressepapier.f2.nom",$row['nom']);
		$TPLN->Parse("pressepapier.f2.nom",$row['nom']);
		$TPLN->Parse("pressepapier.f2.droit",$row['droit_nom']);
		$TPLN->Parse("pressepapier.f2.type_image",$row['type_image']);
		$TPLN->Loop("pressepapier.f2");
   }
}

if($sessiondroit['admhtmlrepnew']!=''){
	$TPLN->Parse("adddir.rid",$repertoire['id']);
	$query="SELECT groupe.* from groupe,hierarchie,hierarchie AS h2 WHERE hierarchie.id_groupe='".$repertoire['droit']."' AND hierarchie.id_groupe_dessus=groupe.id AND h2.id_groupe_dessus='".$session['id_groupe']."' AND groupe.id=h2.id_groupe ORDER BY groupe.id ASC";
	$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
	if(rportalnbresult($result)==0){
		$TPLN->EraseBloc("adddir.droit");
	}else{
		while($row=rportalligne($result))
		{
			$TPLN->Parse("adddir.droit.gid",$row['id']);
			$TPLN->Parse("adddir.droit.nom",$row['nom']);
			$TPLN->Loop("adddir.droit");
		}
	}
	$TPLN->Loop("adddir");
}else{
	$TPLN->EraseBloc("adddir");	
}
if($sessiondroit['admhtmlnew']!=''){
	$query="SELECT html_type.nom,html_type.id,html_type.creer_op FROM html_type";
	$TPLN->Parse("add.rid",$repertoire['id']);
	$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
	$i=0;
	if(rportalnbresult($result)==0){
		$TPLN->EraseBloc("add.type");
	}else{
		while($row=rportalligne($result))
		{
			if($row['creer_op']!=''){
				if($sessiondroit[$row['creer_op']]!=''){
					$TPLN->Parse("add.type.tid",$row['id']);
					$TPLN->Parse("add.type.nom",$row['nom']);
					$TPLN->Loop("add.type");
					$i=1;
				}
			}
		}
	}
	if($i==0){
		$TPLN->EraseBloc("add");
	}else{
		$TPLN->Loop("add");
	}
}else{
	$TPLN->EraseBloc("add");		
}

if($rportalparams->get_value("RPORTAL","email.actif")!="yes"){
	$TPLN->EraseBloc("notif");
}else{
	$query="SELECT publier_op FROM html_type";
	$TPLN->Parse("notif.rid",$repertoire['id']);
	$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
	$i=0;
	if(rportalnbresult($result)==0){
		$TPLN->EraseBloc("notif");
	}else{
		while($i==0 && $row=rportalligne($result))
		{
			if($row['publier_op']!=''){
				if($sessiondroit[$row['publier_op']]!=''){
					$i=1;
					$query = "SELECT * FROM rportal_notification_abonnement WHERE nom_notification='publier' AND email='{$session['email']}'";
					$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
					if(rportalnbresult($result)!=0){
						$TPLN->Parse("notif.action","desabon");
						$TPLN->Parse("notif.texte","NE PLUS RECEVOIR DE DEMANDE DE PUBLICATION PAR EMAIL");
						$TPLN->Loop("notif");	
					}else{
						$TPLN->Parse("notif.action","abon");
						$TPLN->Parse("notif.texte","RECEVOIR LES DEMANDES DE PUBLICATION PAR EMAIL");
						$TPLN->Loop("notif");
					}
				}
			}
		}
		if($i==0){
			$TPLN->EraseBloc("notif");
		}
	}
}
$TPLN->Write();
?>